#light

namespace CGraph

open CGraph.Generic;
open CGraph.Generic.Algorithms
open CGraph.DataModel

module Semantics = begin
    let Direction = "Direction" //3 constrainted double values, len(0,1,2) = 1
    let Position = "Position"  //3 unconstrainted double values
    let Angle = "Angle" //Radians, ranges from 0 - 2*3.14159
    let ConstantAttenuation = "Constant Attenuation"
    let LinearAttenuation = "Linear Attenuation"
    let QuadraticAttenuation = "Quadratic Attenuation"
    let Color = "Color"
    let Constant = "Constant"
    let Falloff = "Falloff"
    let Quaternion = "Quaternion"
    let Scale = "Scale"
end

module Symbols = begin
    let SymbolTable = CreateSymbolTable (CreateSymbolTableData(CreateIncFunc()))
    let SymbolGroupRegistry = CreateSymbolGroupRegistry (CreateSymbolGroupRegistryData (CreateIncFunc()))
end
       